<?php
/** 
 * 应用版本管理
 * @author Legend. <xcx_legender@qq.com>
 * @param 
 * @return 
 */

namespace Common\Service;

Class AppVersionService extends BaseService
{


	/** 
	 *id create_time update_time
	 *type :   android ios ios_jailbreak 
	 *internal_version   版本号 内部用于更新app的
	 *force_update   是否强制  0 | 1 
	 *md5 	
	 *url  下载地址 
	 *status
	 *outer_version 外部版本号
	 *qrcode_pic:二维码图片地址
	 */
	const STATUS_PEDDING = 0;	// 审核 pedding
	const STATUS_PASS 	 = 1;	// 展示 pass
	const STATUS_DEL  	 = -1;  // 删除 delete


	 //ERROR 错误
	const ERROR_VERSION = '版本号不能为空';
	const ERROR_MD5 	= 'MD5不能为空';
	const ERROR_URL 	= '链接地址不能为空';


	 protected $_validate = array(
		array('internal_version', 'require', self::ERROR_VERSION, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
		array('md5', 'require', self::ERROR_MD5, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
		array('url', 'require', self::ERROR_URL, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
		array('outer_version', 'require', self::ERROR_VERSION, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
	);

	protected $_auto = array(
        array('detail', 'htmlspecialchars', self::MODEL_BOTH, 'function'),
        array('create_time', NOW_TIME, self::MODEL_INSERT),
        array('update_time', NOW_TIME, self::MODEL_BOTH),
        array('status', self::STATUS_PASS, self::MODEL_INSERT),
        array('status', 'intval', self::MODEL_BOTH, 'function'),
        array('status', 'intval', self::MODEL_BOTH, 'function'),
        array('internal_version', 'intval', self::MODEL_BOTH, 'function'),
    ); 
	

}